package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 t_cf_contract
 * 
 * @author wish
 * @date 2021-06-22
 */
public class TCfContract extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 出房合同编号（系统生成） */
    @Excel(name = "出房合同编号", readConverterExp = "系统生成")
    private String cfContractNo;


    /** 小区名(使用楼盘名称) */
    @Excel(name = "小区名(使用楼盘名称)")
    private String premiseName;

    /** 租客姓名 */
    @Excel(name = "租客姓名")
    private String tenantName;


    /** 租约期限开始日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租约期限开始日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 租约期限结束日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租约期限结束日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDates;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDates;


    /** 合同录入日期,暂定设置为提交日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同录入日期,暂定设置为提交日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inputDate;


    /** 合同审核日期,暂定设置为提交日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同审核日期,暂定设置为提交日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditDate;

    private String username;


    @Override
    public String toString() {
        return "TCfContract{" +
                "cfContractNo='" + cfContractNo + '\'' +
                ", premiseName='" + premiseName + '\'' +
                ", tenantName='" + tenantName + '\'' +
                ", startDate=" + startDate +
                ", endDate=" + endDate +
                ", startDates=" + startDates +
                ", endDates=" + endDates +
                ", inputDate=" + inputDate +
                ", auditDate=" + auditDate +
                ", username='" + username + '\'' +
                '}';
    }

    public String getCfContractNo() {
        return cfContractNo;
    }

    public void setCfContractNo(String cfContractNo) {
        this.cfContractNo = cfContractNo;
    }

    public String getPremiseName() {
        return premiseName;
    }

    public void setPremiseName(String premiseName) {
        this.premiseName = premiseName;
    }

    public String getTenantName() {
        return tenantName;
    }

    public void setTenantName(String tenantName) {
        this.tenantName = tenantName;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getStartDates() {
        return startDates;
    }

    public void setStartDates(Date startDates) {
        this.startDates = startDates;
    }

    public Date getEndDates() {
        return endDates;
    }

    public void setEndDates(Date endDates) {
        this.endDates = endDates;
    }

    public Date getInputDate() {
        return inputDate;
    }

    public void setInputDate(Date inputDate) {
        this.inputDate = inputDate;
    }

    public Date getAuditDate() {
        return auditDate;
    }

    public void setAuditDate(Date auditDate) {
        this.auditDate = auditDate;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}
